#ifndef SBTPREREQUISITES_H_INCLUDED
#define SBTPREREQUISITES_H_INCLUDED

#include "SbtPlatform.h"

#include <string>
#include <boost/cstdint.hpp>

namespace Sbt
{

// string

#ifdef _UNICODE
    typedef std::wstring String;
    #define Text(x) L##x
#else
    typedef std::string String;
    #define Text(x) x
#endif

// integer

using boost::int8_t;
using boost::int16_t;
using boost::int32_t;
using boost::int64_t;

using boost::uint8_t;
using boost::uint16_t;
using boost::uint32_t;
using boost::uint64_t;

// forward declaration below
class Log;

class Vector2;
class Node;

class Renderer;
class RenderWindow;

class OpenGLRenderer;
class OpenGLRenderWindow;

class Primitive;


} // namespace Sbt

#endif // SBTPREREQUISITES_H_INCLUDED